Mobile wireless communications device with speech to text conversion and related methods

ABSTRACT

A communications device and method are provided for converting speech to text and applying corrections to the text. The communications device may include at least one audio interface, such a microphone and/or speaker, and at least one communications subsystem, as well as a controller or processor operative to receive speech input using the at least one audio interface, convert the speech input to input text, correct the input text to corrected text, and send the corrected text over a network using the communications subsystem. The corrected text may involve the application of proposed modification, such as a grammatical correction or ambiguity resolution, to the input text. The application of the proposed modification may be based upon the receipt of an instruction to accept or reject the proposed correction or resolution. The instruction may be a spoken instruction.

REFERENCE TO PRIOR APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/019,983 filed Feb. 10, 2016, which is a continuation of U.S. patentapplication Ser. No. 12/394,352, filed Feb. 27, 2009, now U.S. Pat. No.9,280,971, the entireties of which are incorporated herein by reference.

TECHNICAL FIELD

The present disclosure relates to the field of wireless communications,and, more particularly, to mobile wireless communications devices withspeech conversion and related methods.

BACKGROUND

Some people suffer from poor eyesight or a disability of the eyes. As aresult a person may not be able to clearly see a keypad or a display ofa mobile wireless communications device. Thus, operating the mobilewireless communications device may be difficult, for example, such whenattempting to read the display, or manually enter text or commands.

Moreover, many motor vehicle accidents occur as a result of a driveroperating a motor vehicle and mobile wireless communications device at asame time. A motor vehicle driver may easily have their eyes distractedfrom a roadway to read the display or type a message on the keypad.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a plan view of a mobile wireless communications deviceillustrating converted text and a proposed modification according to anexample embodiment of the present disclosure.

FIG. 2 is schematic block diagram of the mobile wireless communicationsdevice of FIG. 1, according to an example embodiment.

FIG. 3 is a plan view of the mobile wireless communications device shownin FIG. 1 illustrating play back of accepted modified converted text,according to an example embodiment.

FIG. 4 is a plan view of the mobile wireless communications device anduser of FIG. 3 illustrating wireless transmission of the converted text,according to an example embodiment.

FIG. 5 is a flowchart illustrating the use of the mobile wirelesscommunications device of FIG. 1 for speed to text conversion, accordingto an example embodiment.

FIG. 6 is a schematic block diagram illustrating example components of amobile wireless communications device that may be used in accordancewith the present disclosure.

DETAILED DESCRIPTION

The present description is made with reference to the accompanyingdrawings, in which various example embodiments are shown. However, manydifferent example embodiments may be used, and thus the descriptionshould not be construed as limited to the example embodiments set forthherein. Rather, these example embodiments are provided so that thisdisclosure will be thorough and complete. Like numbers refer to likeelements throughout.

Mobile communications devices have become an integral part of societyover the last two decades. Indeed, more than eighty-two percent ofAmericans own a mobile communications device, for example, a cell phonedevice. Even further, international cell phone device penetration hasreached 3.3 billion units. In other words, approximately half theworld's population has a cell phone device. The typical cell phonedevice includes an antenna, and a transceiver coupled to the antenna.The transceiver and the antenna cooperate to transmit and receivecommunications signals with a network infrastructure, usually maintainedby a cell phone provider.

Although the first cell phone devices typically included only voice orlimited short message service capabilities, the capabilities of cellphone devices have increased greatly over the last decade. More so, thetypical “smart phone,” i.e. a cell phone device with advancedcapabilities, rivals the processing power and memory of desktop personalcomputers of a decade earlier. For example, the typical smart phone iscapable of running a variety of advanced programs spanning from typicalword processing software to global positioning system navigationsoftware.

As the capabilities of cell phone devices have increased, cell phoneproviders have gained access to new potential revenues streams. Forexample, cell phone providers sell multimedia content to theirsubscribers. More specifically, the cell phone providers typically sellring tones and digital music files via the cell phone. The cell phoneproviders charge small fees for each transaction, which is separate fromthe typical monthly subscription fee.

Another recently developed potential revenue stream is the sale of thirdparty applications for the cell phone devices. In other words, the cellphone providers provide a venue for third parties to sell their softwareto subscribers. Of course, the cell phone providers typically derive afee from the third parties for providing the venue. A particularlyadvantageous venue for these third party applications is the so-calledmobile application store platform. For example, the Application Centerof Research In Motion Limited, the assignee of the present application,provides an on-device platform for third party applications. Because ofthe easy access to a plurality of third party applications and thecapability of paying for such applications wirelessly via the cell phonesubscriber's account, the mobile application store platform provides arobust consumer solution with great potential for large revenue.

Accordingly, a communications device may include at least one audiointerface, such a microphone and/or speaker, and at least onecommunications subsystem, as well as a controller or processor operativeto receive speech input using the at least one audio interface, convertthe speech input to input text, correct the input text to correctedtext, and send the corrected text over a network using thecommunications subsystem. The corrected text may involve the applicationof proposed modification, such as a grammatical correction or ambiguityresolution, to the input text. The application of the proposedmodification may be based upon the receipt of an instruction to acceptor reject the proposed correction or resolution. The instruction may bea spoken instruction.

A mobile wireless communications device may include a housing and awireless transceiver carried by the housing. The mobile wirelesscommunications device may also include at least one audio transducercarried by the housing and a controller cooperating with the wirelesstransceiver to perform at least one wireless communications function.The controller may also cooperate with the at least one audio transducerto convert speech input through the at least one audio transducer toconverted text and determine a proposed modification for the convertedtext, for example. The controller may also output from the at least oneaudio output transducer the proposed modification for the convertedtext.

The proposed modification may also include a proposed grammarcorrection. The proposed modification may also include a proposedambiguity resolution, for example.

The controller may also cooperate with the at least one audio transducerto accept or reject the proposed modification for the converted textbased upon a further speech input. The controller may also cooperatewith the at least one audio transducer to selectively play back theconverted text, for example. The controller also may cooperate with thewireless transceiver to wirelessly transmit the converted text.

The mobile wireless communications device according may further includea memory. The controller may also cooperate with the memory to store theconverted text, for example. The memory may also be coupled to thecontroller for storing text modification rules. The controller may alsocooperate with the at least one audio transducer to be responsive tospoken commands.

Another aspect is directed to a method of upgrading a mobile wirelesscommunications device that may include a housing, a wireless transceivercarried by the housing, at least one audio transducer carried by thehousing, and a controller cooperating with the wireless transceiver toperform at least one wireless communications function. The method mayinclude configuring the controller to cooperate with the at least oneaudio transducer to convert speech input through the at least one audiotransducer to converted text, for example. The method may also includeconfiguring the controller to cooperate with the at least one audiotransducer to determine a proposed modification for the converted text,and output from the at least one audio transducer the proposedmodification for the converted text to thereby upgrade the mobilewireless communications device.

Referring initially to FIG. 1, a user 24, for example, that may haveimpaired vision, is illustratively holding a mobile wirelesscommunications device 10. The mobile wireless communications device 10converts speech to commands and text and determines proposedmodifications for the converted text. Converting speech of a user 24 tocommands and text and providing proposed modifications thereto may beparticularly advantageous for reducing reliance on vision for operatingthe mobile wireless communications device 10. Of course, as will beappreciated by those skilled in the art, the user 24 may not suffer fromimpaired vision benefit from the mobile wireless communications device10 that converts speech to commands and text and determines proposedmodifications for the converted text. Indeed, the mobile wirelesscommunications device 10 may also be useful for other applications, suchas using the mobile wireless communications device while driving avehicle, for example.

Referring now additionally to FIG. 2, the mobile wireless communicationsdevice 10 is now described in greater detail. The mobile wirelesscommunications device 10 illustratively includes a housing 11, awireless transceiver 12 carried by the housing, and a display 13 carriedby the housing.

The mobile wireless communications device 10 also illustrativelyincludes an audio transducer 15 carried by the housing 11. The audiotransducer 15 may be a microphone, for example. The audio transducer 15may also be a speaker. In some example embodiments, there may be morethan one audio transducer 15, for example, a microphone and speaker maybe used and carried by the housing 11.

The mobile wireless communications device 10 includes one or more inputdevices 21. The input devices 21 illustratively include push buttons forcooperating with the controller 16 to selectively enable the speechconversion and proposed modification determination. In some exampleembodiments, the input device 21 may be an alphanumeric keypad or otherinput device for cooperating with the controller 16 to selectivelyenable the speech conversion and proposed modification determination,for example. Still further, an input device 21 may be coupled to thedisplay 13 to accept a touching input therefrom and cooperate with thecontroller 16 to selectively enable the speech conversion and proposedmodification determination, for example.

A controller 16 is also carried by the housing 11 and cooperates withthe wireless transceiver 12 to perform at least one mobile wirelesscommunications function. For example, the wireless transceiver 12 may bea cellular transceiver or a WiFi™ transceiver, for example, and maycooperate with the controller 16 to communicate data and/or voicecommunications. Other types of wireless transceivers and mobile wirelesscommunications functions will be appreciated by those skilled in theart.

The controller 16 also cooperates with the audio transducer 15 to beresponsive to spoken commands. A user 24 may speak a command that wouldotherwise correspond to one or more of the input devices 21. Forexample, as illustrated, a user 24 may wish to compose an email, andthus may speak “compose email” to open the mail program to a mailcomposition screen. Other spoken commands may correspond to a differentuser program, or to a different function in a particular user program.For example, commands may include “reply,” or “send,” for example. Othercommands may relate to a wireless communications function, for example,“call” to initiate a phone call.

The controller 16 also may also convert speech to a correspondingcontact list name for use in conjunction with a spoken command. Thecontroller 16 may execute that command with contact informationcorresponding to the command. For example, “call Bob Smith” may initiatea phone call to Bob Smith based on the phone number listing of Bob Smithin the contact list. Similarly, as illustrated, “compose email to BobSmith” may open a compose email screen with the “to” field having emailcontact information for Bob Smith based upon the contact list. As willbe appreciated by those skilled in the art, different commands maycorrespond to different functions, and the controller 16 and audiotransducer 15 may cooperate to selectively program spoken commands fromthe user 24. It will be appreciated by those skilled in the art that thecontroller 16 cooperates with the audio transducer 15 to be responsiveto spoken commands using known techniques, for example as may bedisclosed in background.

The controller 16 also cooperates with the audio transducer 15 toconvert speech input through the audio transducer to converted text 22.As will be appreciated by those skilled in the art, the controller 16may cooperate with the audio transducer 15 using known speech to texttechniques, for example, as disclosed in DialDictate from NCH Softwareof Australia, “Coupling an Automatic Dictation System With a GrammarChecker” by Chanod et al., ILane, available from Intelligent MechatronicSystems Inc. of Waterloo, Ontario, Canada, U.S. Pat. No. 7,260,529 toLengen, Nuance Voice Control available from Nuance Communications, Inc.of Burlington, Mass., Dragon Naturally Speaking 10, also available fromNuance Communications, Inc. of Burlington, Mass., Vlingo, available fromVlingo Corporation of Cambridge, Mass., U.S. Pat. No. 7,457,751 toShostak, U.S. Pat. No. 7,286,987 to Roy, and U.S. Publication No.2007/0182595 to Ghasabian, the entire contents of each of which areherein incorporated by reference.

DialDictate from NCH Software of Australia lets one call in dictation,that is, convert speech to text and send the text via email, or acomputer network. Recording, replaying, editing, and file management arecontrolled by pressing numbers on the telephone keypad. When a recordingis completed, DialDictate sends the dictation for transcription byemail, the local computer, network or via the Internet. For example, auser could dictate using a hands-free speakerphone or a cordless headsetin an office, car phone, cell phone, a VoIP softphone, or even apayphone overseas.

The article entitled “Coupling an Automatic Dictation System With aGrammar Checker” by Chanod et al. discloses a system that includes anautomatic dictation system (ADS) that is coupled with a syntacticparser. A voice signal is submitted to a signal processor to extractacoustic parameters therefrom. A decoding operation determines possiblespoken words from the voice signal. Grammatical analysis is performedafter a decoding by using the syntactic parser to determine grammarcomposition of a sentence input. The ADS system is implemented on apersonal computer.

ILane, available from Intelligent Mechatronic Systems Inc. of Waterloo,Ontario, Canada, is a portable device that lets a user control hissmartphone using simple voice commands when inside a vehicle. The iLanedevice allows a user to open, listen to, and respond to email entirelyhands-free simply by speaking aloud. iLane verbally notifies the userwhen new emails arrive on the smartphone and reads emails out loud, oncommand. If a user wishes to respond to an email, the user says “Reply”and composes his response by speaking aloud. iLane hears the user, andsends the message to the recipient from the smartphone. Additionally,iLane allows a user to access and control other smartphone applicationsby voice command, including managing phone calls, SMS messages, andcalendar.

U.S. Pat. No. 7,260,529 to Lengen discloses a command insertion systemand a method for voice recognition. More particularly, a speechrecognition system operates a speech recognition application on acomputer in a continuous dictation mode. A separate keypad is coupled tothe computer through a USB port. The keypad includes a plurality of keysfor providing command signals representative of a desired computeroperation command, which override the dictation mode of the speechrecognition application whenever such a command is operated. This allowsthe user to insert commands, such as punctuation, numerals, “next line”,“next paragraph”, and the like, directly from the keypad whilemaintaining operation of the voice recognition application in itscontinuous dictation mode.

Nuance Voice Control available from Nuance Communications, Inc. ofBurlington, Mass., is directed to a voice command system for a wirelesscommunications device. More particularly, the voice command systemallows a user to execute commands on the wireless communications device,for example, call a telephone book entry, email from contacts, includingcompose an email, and view the web. Punctuation is provided by spokencommands, for example “period” or “new line.”

Dragon Naturally Speaking 10, also available from Nuance Communications,Inc. of Burlington, Mass., is speech recognition software for a personalcomputer. The software allows programs to be started and documents to becreated from speaking. The software inserts natural punctuation marks,i.e. periods and commas. Other punctuation needs to be spoken.

Vlingo, available from Vlingo Corporation of Cambridge, Mass., issoftware that allows a user to speak voice commands on a BlackBerrydevice instead of typing. More particularly, the software allows sendingof email and text messages, making phone calls, writing a note, andopening other applications. The software learns a user's voice andimproves accuracy with use. Punctuation is spoken, and capitalization isautomatic after a spoken “period.” Additionally, the software speaks theuser's request back to the user and a user may specify the speak-backvoice as a male or female.

U.S. Pat. No. 7,457,751 to Shostak discloses a system for improvingrecognition accuracy in speech recognition applications. The systemincludes a controlling computer that runs speech recognition softwareand a customer configuration database. The system also includes badges,which are wearable wireless devices that users employ to communicatewith each other. Voice commands received through the badge areinterpreted and a set of voice command interpretations are generated.

U.S. Pat. No. 7,286,987 to Roy discloses a speech recognition systeminterpreting human speech received via a cell phone, for example, toimprove accuracy or automatically generate punctuation for transcriptionand dictation. Roy categorizes words in phrases, as for example, nounsand verbs. Punctuation may be generated in the dictated speech without aspeaker explicitly dictating punctuation. A response to the spokenwords, for example, if a command is given, may be spoken or visual.

U.S. Publication No. 2007/0182595 to Ghasabian discloses an electronicdevice that enhances data entry in a mobile and fixed environment. Moreparticularly, a user may use voice/speech to enter a desired symbolwithout other interaction, such as pressing a key. The system maycorrect, add, or replace words to provide an error-free phrase that havebeen entered by the user.

The converted text 22 may be displayed on the display 13. The controller16 also determines a proposed modification 23 for the converted text 22.The proposed modification 23 may be a proposed grammar correction or maybe a proposed ambiguity resolution and may also be displayed on thedisplay 13 and/or identified as an ambiguity. For example, the proposedmodification 23 may be a subject-verb agreement, as illustrated inFIG. 1. The proposed modification 23 may also be a missing comma, or amissing apostrophe, for example.

As illustrated more particularly in FIG. 1, the controller 16 maycooperate with the audio transducer 15 to audibly speak the proposedmodification 23 to the converted speech 22. For example, as illustrated,an audible voice identifies the potential ambiguity or grammar to bemodified. The controller 16 cooperates with the audio transducer 15 toaudibly propose the modification 23 for correcting the grammar orresolving the ambiguity.

Referring now additionally to FIG. 3, the controller 16 and the audiotransducer 15 cooperate to accept or reject the proposed modification23. For example, as illustrated in FIG. 3, the user 24 speaks “accept”or “reject” to accept or reject respectively, each proposed modification23. Other commands may be spoken by the user 24 to accept or reject aproposed modification 23. Based upon the user's response, the proposedmodification 23 may or may not be made in the converted text 22. Theconverted text 22 including the accepted proposed modifications 23 maybe displayed on the display 13.

In some example embodiments, the proposed modification 23 may beautomatically inserted into the converted text 22, for example, periods,commas, and apostrophes may be added, and certain words may becapitalized without accepting or rejecting each proposed modification.

The controller 16 also illustratively may cooperate with the audiotransducer 15 to selectively play back the converted text 22. Forexample, as illustrated more particularly in FIG. 3, the user 24 mayspeak a command, such as “play back.” In response to the user's spokencommand, the controller 16 cooperates with the audio transducer 15 toaudibly play the converted text 22. The converted text 22 played backmay include accepted and/or rejected proposed modifications 22. Stillfurther, the text may be played back in a male or female voice and/or indifferent languages, as will be appreciated by those skilled in the art.Moreover, in some example embodiments, the controller 16 may alsocooperate with the audio transducer 15 to audibly read or play incomingor received messages, for example, voicemail, email or short messagingservice (SMS) messages.

Referring now additionally to FIG. 4, after the proposed modificationsin the converted text 22 have been accepted and/or rejected, the user 24may speak the command “send,” for example. The “send” command may causethe controller 16 to cooperate with the wireless transceiver 12 towirelessly transmit the converted text 22 including accepted and/orrejected proposed modifications 23. For example, the converted text 22may be sent to the intended recipient, for example, Bob Smith, asillustrated.

As illustrated more particularly in FIG. 2, the mobile wirelesscommunications device 10 illustratively includes a memory 17, forexample, an on-board/on-chip memory or a removable memory card or both.As will be appreciated by those skilled in the art, the memory 17 maystore converted text and/or commands. The memory 17 may also store textmodification rules. For example, the memory 17 may store spelling rules,such as a dictionary, punctuation rules, such as comma usage, andcapitalization rules, such as capitalization of a proper noun. Othergrammar rules, such as subject-verb agreement, may also be stored in thememory 17. Still further, as will be appreciated by those skilled in theart, the memory 17 may store text modification rules for differentlanguages, contacts or address book information, and voices for audibleresponses or play back.

The memory 17 may also store computer executable code for being executedby the controller 16. In some example embodiments, the computerexecutable code may be written in Java, for example. Additionally, thecomputer executable code may be stored on other storage mediums, as willbe appreciated by those skilled in the art.

Referring now additionally to the flowchart 30 of FIG. 5, the process ofusing the mobile wireless communications device including speechconversion begins at Block 32. The user 24, at Block 34, uses one ormore of the input devices 21 to configure the controller 16 toselectively enable the conversion of speech to commands and text. Onceenabled, the user 24 speaks a command (Block 36). The user 24, at Block38, speaks the text to be converted. The controller 16 determines aproposed modification to the converted text 22 (Block 40). The user 24accepts or denies each proposed modification 23 (Block 42). If theproposed modification 23 is accepted the proposed modification is madein the converted text 22 (Block 46). Alternatively, if the proposedmodification 23 is rejected by the user 24, the proposed modification isnot made in the converted text 22 (Block 44). If more than one proposedmodification 23 exists in the converted text (Block 48), the user 24 isprompted to accept or reject each proposed modification. If eachproposed modification 23 has been accepted or rejected, the user mayinitiate an audible playback of the converted text 22 at Block 54. Theconverted text including the modifications may be wireless transmittedat Block 56 before ending at Block 58.

Another aspect is directed to a method of upgrading a mobile wirelesscommunications device 10 that includes a housing 11, a wirelesstransceiver 12 carried by the housing, an audio transducer 15 carried bythe housing, and a controller 16 cooperating with the wirelesstransceiver to perform at least one wireless communications function.The method includes configuring the controller 16 to cooperate with theat least one audio transducer 15 to convert speech input through theaudio transducer to converted text 22, for example. The method alsoincludes configuring the controller 16 to cooperate with the audiotransducer 15 to determine a proposed modification 23 for the convertedtext 22, and output from the at least one audio transducer the proposedmodification for the converted text to thereby upgrade the mobilewireless communications device 10.

Configuring the controller 16 may include accessing stored computerexecutable code from the memory 17, such as a Java application programinterface (API), for example. Of course, as will be appreciated by thoseskilled in the art, configuring the controller 16 may occur by theinstallation of the computer executable code into the memory 17. Forexample, the controller 16 may be configured by downloading the computerexecutable code from a third party, or the manufacturer. The controller16 may also be configured by receiving pushed computer executable codefrom the third party or the manufacturer. Using one or more of the inputdevices 21 also configures the controller 16 to selectively enable theconversion of speech to commands and text and determines proposedmodifications for the converted text.

As will be appreciated by those skilled in the art, the mobile wirelesscommunications device 10 that converts speech to commands and text 22and determines proposed modifications 23 for the converted textadvantageously reduces strain on the user's eyes and fingers. Indeed, auser 24 may not have to read and type messages on the mobile wirelesscommunications device 10. The mobile wireless communications device 10also may increase the user's efficiency by reducing the time taken towrite, edit, and/or send messages. Still further, when driving a motorvehicle, a user 24 may not have to glance at the display 13 or use oneof the input devices 21 of the mobile wireless communications device 10to perform a communications function, such as placing a phone call ordrafting an email, for example.

Example components of a hand-held mobile wireless communications device1000 that may be used in accordance with the present disclosure arefurther described in the example below with reference to FIG. 6. Thedevice 1000 illustratively includes a housing 1200, a keypad 1400 and anoutput device 1600. The output device shown is a display 1600, which maycomprise a full graphic LCD. In some example embodiments, display 1600may comprise a touch-sensitive input and output device. Other types ofoutput devices may alternatively be utilized. A processing device 1800is contained within the housing 1200 and is coupled between the keypad1400 and the display 1600. The processing device 1800 controls theoperation of the display 1600, as well as the overall operation of themobile device 1000, in response to actuation of keys on the keypad 1400by the user. In some example embodiments, keypad 1400 may comprise aphysical keypad or a virtual keypad (e.g., using a touch-sensitiveinterface) or both.

The housing 1200 may be elongated vertically, or may take on other sizesand shapes (including clamshell housing structures). The keypad 1400 mayinclude a mode selection key, or other hardware or software forswitching between text entry and telephony entry.

In addition to the processing device 1800, other parts of the mobiledevice 1000 are shown schematically in FIG. 6. These include acommunications subsystem 1001; a short-range communications subsystem1020; the keypad 1400 and the display 1600, along with otherinput/output devices 1060, 1080, 1100 and 1120; as well as memorydevices 1160, 1180 and various other device subsystems 1201. The mobiledevice 1000 may comprise a two-way RF communications device having voiceand data communications capabilities. In addition, the mobile device1000 may have the capability to communicate with other computer systemsvia the Internet.

Operating system software executed by the processing device 1800 may bestored in a persistent store, such as the flash memory 1160, but may bestored in other types of memory devices, such as a read only memory(ROM) or similar storage element. In addition, system software, specificdevice applications, or parts thereof, may be temporarily loaded into avolatile store, such as the random access memory (RAM) 1180.Communications signals received by the mobile device may also be storedin the RAM 1180.

The processing device 1800, in addition to its operating systemfunctions, enables execution of software applications 1300A-1300N on thedevice 1000. A predetermined set of applications that control basicdevice operations, such as data and voice communications 1300A and1300B, may be installed on the device 1000 during manufacture. Inaddition, a personal information manager (PIM) application may beinstalled during manufacture. The PIM may be capable of organizing andmanaging data items, such as e-mail, calendar events, voice mails,appointments, and task items. The PIM application may also be capable ofsending and receiving data items via a wireless network 1401. The PIMdata items may be seamlessly integrated, synchronized and updated viathe wireless network 1401 with the device user's corresponding dataitems stored or associated with a host computer system.

Communication functions, including data and voice communications, areperformed through the communications subsystem 1001, and possiblythrough the short-range communications subsystem. The communicationssubsystem 1001 includes a receiver 1500, a transmitter 1520, and one ormore antennas 1540 and 1560. In addition, the communications subsystem1001 also includes a processing module, such as a digital signalprocessor (DSP) 1580, and local oscillators (LOs) 1601. The specificdesign and implementation of the communications subsystem 1001 isdependent upon the communications network in which the mobile device1000 is intended to operate. For example, a mobile device 1000 mayinclude a communications subsystem 1001 designed to operate with theMobitex™, Data TAC™ or General Packet Radio Service (GPRS) mobile datacommunications networks, and also designed to operate with any of avariety of voice communications networks, such as AMPS, TDMA, CDMA,WCDMA, PCS, GSM, EDGE, etc. Other types of data and voice networks, bothseparate and integrated, may also be utilized with the mobile device1000. The mobile device 1000 may also be compliant with othercommunications standards such as 3GSM, 3G, UMTS, 4G, etc.

Network access requirements vary depending upon the type ofcommunication system. For example, in the Mobitex and DataTAC networks,mobile devices are registered on the network using a unique personalidentification number or PIN associated with each device. In GPRSnetworks, however, network access is associated with a subscriber oruser of a device. A GPRS device therefore utilizes a subscriber identitymodule, commonly referred to as a SIM card, in order to operate on aGPRS network.

When required network registration or activation procedures have beencompleted, the mobile device 1000 may send and receive communicationssignals over the communication network 1401. Signals received from thecommunications network 1401 by the antenna 1540 are routed to thereceiver 1500, which provides for signal amplification, frequency downconversion, filtering, channel selection, etc., and may also provideanalog to digital conversion. Analog-to-digital conversion of thereceived signal allows the DSP 1580 to perform more complexcommunications functions, such as demodulation and decoding. In asimilar manner, signals to be transmitted to the network 1401 areprocessed (e.g. modulated and encoded) by the DSP 1580 and are thenprovided to the transmitter 1520 for digital to analog conversion,frequency up conversion, filtering, amplification and transmission tothe communication network 1401 (or networks) via the antenna 1560.

In addition to processing communications signals, the DSP 1580 providesfor control of the receiver 1500 and the transmitter 1520. For example,gains applied to communications signals in the receiver 1500 andtransmitter 1520 may be adaptively controlled through automatic gaincontrol algorithms implemented in the DSP 1580.

In a data communications mode, a received signal, such as a text messageor web page download, is processed by the communications subsystem 1001and is input to the processing device 1800. The received signal is thenfurther processed by the processing device 1800 for an output to thedisplay 1600, or alternatively to some other auxiliary I/O device 1060.A device user may also compose data items, such as e-mail messages,using the keypad 1400 and/or some other auxiliary I/O device 1060, suchas a touchpad, a rocker switch, a thumb-wheel, track ball, or some othertype of input device. The composed data items may then be transmittedover the communications network 1401 via the communications subsystem1001.

In a voice communications mode, overall operation of the device issubstantially similar to the data communications mode, except thatreceived signals are output to a speaker 1100, and signals fortransmission are generated by a microphone 1120. Alternative voice oraudio I/O subsystems, such as a voice message recording subsystem, mayalso be implemented on the device 1000. In addition, the display 1600may also be utilized in voice communications mode, for example todisplay the identity of a calling party, the duration of a voice call,or other voice call related information.

The short-range communications subsystem enables communication betweenthe mobile device 1000 and other proximate systems or devices, whichneed not necessarily be similar devices. For example, the short-rangecommunications subsystem may include an infrared device and associatedcircuits and components, or a Bluetooth™ communications module toprovide for communication with similarly-enabled systems and devices.

Many modifications and other example embodiments of the present disclosewill come to the mind of one skilled in the art having the benefit ofthe teachings presented in the foregoing descriptions and the associateddrawings. Therefore, it is understood that the disclosure is not to belimited to the specific example embodiments disclosed, and thatmodifications and example embodiments are intended to be included withinthe scope of the appended claims.

1. (canceled)
 2. A system, comprising: at least one processor; at leastone audio interface; and at least one communications subsystem, the atleast one processor being configured to: receive speech input from auser using the at least one audio interface; obtain text correspondingto the speech input, the text resulting from speech recognition executedon the speech input; implement a correcting process, including:automatically applying a modification to the text; presenting the inputtext with the applied modification; receiving an input from the usercomprising an instruction to present for review a proposed modificationin addition to the automatically applied modification to the text; andapplying the proposed modification to the text in response to receivingan instruction to accept the proposed modification; and send correctedtext comprising the automatically applied modification and the appliedproposed modification over a network using the at least onecommunications subsystem.
 3. The system of claim 2, wherein the at leastone processor is configured to obtain the text corresponding to thespeech input by converting the speech input to the text.
 4. The systemof claim 2, wherein the at least one processor is configured to obtainthe text corresponding to the speech input by receiving the text.
 5. Thesystem of claim 2, wherein the automatically applied modificationcomprises either a grammatical correction or punctuation.
 6. The systemof claim 2, wherein the proposed modification comprises either agrammatical correction or an ambiguity resolution.
 7. The system ofclaim 2, further wherein the at least one processor is configured tooutput the corrected text using the at least one audio interface beforesending the corrected text.
 8. The system of claim 2, wherein the atleast one processor is configured to send the corrected text is basedupon receiving a spoken command.
 9. A method implemented on acommunications device comprising at least one processor, at least oneaudio interface and at least one communications subsystem, the methodcomprising: receiving speech input from a user using the at least oneaudio interface of the communications device; obtaining textcorresponding to the speech input, the text resulting from speechrecognition executed on the speech input; implementing a correctingprocess, including: automatically applying a modification to the text;presenting the input text with the applied modification; receiving aninput from the user comprising an instruction to present for review aproposed modification in addition to the automatically appliedmodification to the text; and applying the proposed modification to thetext in response to receiving an instruction to accept the proposedmodification; and sending corrected text comprising the automaticallyapplied modification and the applied proposed modification over anetwork using the at least one communications subsystem.
 10. The methodof claim 9, wherein obtaining text corresponding to the speech inputcomprises the communications device converting the speech input to thetext.
 11. The method of claim 9, wherein obtaining text corresponding tothe speech input comprises the communications device receiving the text.12. The method of claim 9, wherein the automatically appliedmodification comprises either a grammatical correction or punctuation.13. The method of claim 9, wherein the proposed modification compriseseither a grammatical correction or an ambiguity resolution.
 14. Themethod of claim 9, further comprising outputting the corrected textusing the at least one audio interface before sending the correctedtext.
 15. The method of claim 9, wherein sending the corrected text isbased upon receiving a spoken command.
 16. Non-transitorycomputer-readable media storing code which, when executed by at leastone processor of a computing device, causes the computing device toimplement: receiving speech input from a user using at least one audiointerface; obtaining text corresponding to the speech input, the textresulting from speech recognition executed on the speech input;implementing a correcting process, including: automatically applying amodification to the text; presenting the input text with the appliedmodification; receiving an input from the user comprising an instructionto present for review a proposed modification in addition to theautomatically applied modification to the text; and applying theproposed modification to the text in response to receiving aninstruction to accept the proposed modification; and sending correctedtext comprising the automatically applied modification and the appliedproposed modification over a network using at least one communicationssubsystem.
 17. The non-transitory computer-readable media of claim 16,wherein obtaining text corresponding to the speech input comprises thecommunications device converting the speech input to the text.
 18. Thenon-transitory computer-readable media of claim 16, wherein obtainingtext corresponding to the speech input comprises the communicationsdevice receiving the text.
 19. The non-transitory computer-readablemedia of claim 16, wherein the automatically applied modificationcomprises either a grammatical correction or punctuation.
 20. Thenon-transitory computer-readable media of claim 16, wherein the proposedmodification comprises either a grammatical correction or an ambiguityresolution.
 21. The non-transitory computer-readable media of claim 16,wherein the computing device is further caused to implement outputtingthe corrected text using the at least one audio interface before sendingthe corrected text.